a new, working correctMousePosition();