working through read write