init macros