slightly more real mouse handling