Annotate so I can start digging
try not to call os.Exit at various places

os.Exit() forces the program to terminate immediately, and thus
defer'ed functions don't have a chance to run
Document strategy