add readerWriter problem