review comment fixes, run_shell made to resemble subprocess.call