>>515640166
more sophisticated diagram