this is so much simpler
phew
runReadWrite