overide user input when moving the mouse
just shuffling some methods around to get public over privates