only read and write