add read/write optional text