and even more validation