valid check