Changed zoom method to keep center at accurate location