read and write kinda exist