add for each writer
add read/write support for new design for each
Merge master/master