plan.cost uses offer.cost