add detailed validate method description