function calc()