lots of diagrams