new reader read2 and new writer gen2. update on nosync for testing