ongoing consume method