#93 fix zoom in/out on cursor pos rather than recentering on cursor pos