add readerWriter