add macros doc