make chainable for "settings"
fix listener return value