add new builtin_def function