refector user validate