get rid of the middle macro