added zoom optimizing (it is fixed)