its to effectively just separate the two, they are independent futures in this model that we select one from to return to the user