OnScale listener
merge onScaleListener