Implement consume[Fast|Slow]