updated diagram, more text