add Scale function