first run, will need some error checking builtin