much more consistent zoomUI