1) why setReadOnly(false); default = true?
2) put the possible values here; avoiding the temporary variable