isn't the stop() needed to remove the listener?