took care of soft error handling along with tests that see if message is triggered and if program exits