finish require validate method