increasing thoughput based on consumption for #227

i have attempted implement this feature