technically fold (not the argument) is the hider order funciton