add with-req macro