add Edit() and Validation()