Add listeners() and throw errors
Fix listeners bug