need to stop listening correctly