updating listen functionality to be cursor follows the mouse
updating listen