add option + read/write