read/write edits