compensateWithOnDemand