Add Functors for do the calculation