added zoom control