engine: check offerExists before resolve it