override default zoom function