Which of the following are two doctrines that generally prevent an offer from being revoked?
A. Quasi-contract and bids
B. Common law options and ucc firm offers for merchants
C. Indefinite offers and exculpatory clauses
D. None of the above, offers can always be revoked until validity accepted.