working on a better pinch and zoom method - more acurate ?