add validate_zoom