updated diagraam