using macro to generate the bench / select body