improved animate to zoom and location