move work increment into producer