modified setBestOffer