I initially had more useful individual error messages, I can't remember why I removed them now. 

A loop would make a lot of sense.