eliminate use of builtins