user vaildation check & etc