make listen methods fluent