logging/comments
Non-zero returns are for unrecoverable errors. Fixes #14