support default when returned function
basic support for “naming”