fixed zooming with locked aspect ratio