adding new core macros