keep ~position when zooming