builtin and loop