add read-only, read/write