improved validation error aggregation