fix bug, consumer recreate all the time