updated bad diagram