listen returns its handler