beware of runtime macros