update code
update code :: throw if shell run < 0