move validation to constraint
fix bug for combobox