further improvements to zooming