matched with definitions in _util.h