listen passed as a kwarg