producer should do it bit by bit, not all in one go