use builtins to get best performance