new helper macros