implemented mutiple consumers.