handles now behave correctly when zoomed