expose validate as stand alone method; add trapping for missing