add calculus