implemented FunctionMetaclass, FunctionCall