default listener is now a real function name