not change value is readonly
refactoring
support rich text