diagrams for implementation 9639574