greatly improve the zooming calculation (smoother, more even b/t >1 and <1 levels