tightened up
example
removeListeners