v3, using center for zooms
need to merge with master
merging with v3 branch