add zoom detect