moar validate stuff