hmm and macros