validation part 2