add Calc logic