for complex solution all macros are also in core namespace