There's plenty of blame to go around....