modified horizontal diagram