exit codes and report