diagram corrected