more validation work