added zoom_changed event