More uniform initializations
Simplify _function construction