Yes the diagram is a mess