use consume()