complete all the validation procedure