oops, in-line c drops <stdlib.h> statements
make cleanups an action so that exit is last (I hope)
typo
add shell - 1/2 way between repo and execute