some new macros