re-improved zooming.

still pretty shitty! learn math!