support consume one item at a time