correction read write