core utilities macros for 0