different read write