Updated canConsume logic.