reverse booleans.  add comments and make messages more specific.