spread calculus