renamed confusingly named 'consumed' to 'consume' which is more accurate