commission generation