use Z_* family macros