John's diagram