success! macros turn the dsl into the needed methods