Zoom amount at different levels are different and moves at a snail pace at high zoom (when limit is removed)
here is the suggested formula for zoom:
scale_factor = scale_factor * (1 + delta)
so that the zoom amount will be consistent at all zoom levels