alternative diagram