Zoom working better on canvas