continue working on builtin functions