fix i/o to not be a single task