this relies pretty heavily on the experiment string not containing spaces. What happens if someone specifies the experiment string as "login, push, push"? Can that get this far down? I'm not sure it can right now, but things change and we could stand to be more careful about it here: either we should catch the error higher up or sanitise any spaces out of the string before sending them over. And definitely add a test for what's supposed to happen in this case so it's clear to a reader what should/does happen if you try to send over a workload with a space in it. The easiest thing might be to send as "{replyQueue} {index} {experiment}" and then parse with SplitN(reply, 3).