even more validation