enhance auto scale space algorithm
add method getScaleObj()
update invokeOffset can override push->pushIf