added error() macro.