forgot one stopListening in cleanup