force reset to use public API methods
add beforeZoom callback
build