add error()
add shebang
add spawn_shell()