add macros, value, map