even more validation work