various: add read-only mode support