build support for builtin functions