Add a clean error system.
Use the error condition instead of the messages.