better validate, better validate messages