guys how does a macro work exactly ?