updated diagram
updated image