increasing thoughput based on consumption for #227

i have attempted to implement this feature