actually use error macros, disable testing code