broke out panzoom from util