Moving to generalize all functions.