use error system to report errors