split OfferController method