add dev dependencies
support setValue for read only mode