can we return multiple warnings / failures? Or do we need to concat into a single message?