add getUserOffer before applyUserOffer