next step is the macro system