* r/w to w+
* remover moved to init func
* comments