symmetrize write-to and read-from