maps and diagrams