Improving macros

TODO.