redefine macro
more precise error