Adding missing Client.worker assignment
Worker.run now consumes the full buffer