add functors for additional functions