vastly improve mouse tracking responsiveness by storing state in between update cycles