blah blah blah added listener check