working read and write