readonly for validated