misplaced listener