diagram - extended