added some comments about macros