The `copy` calls here give me pause. If we are concerned about accidentally overwriting the original data, how about setting the write flag = False in the IO methods?