diagram
updated