rewrite work thread, all thread will use the same cb