messing with diagrams