improved pointer lock & fullscreen