add: read only mode