better diagrams