full user validate