runall exits on error
runall exits on error