add synchronized consume mode