some errs() is now controlled by macro