minor amendments plus diagrams