add Unit/Function helper and FunctionProxy