improved zoom control