validation part a done