refactor pairing task logic

this seems a bit excessive to create a threesome. Are we being verbose or can this be simplified?