prioritise reading over writing in the select loop. (this is another