Plenty of blame to go around