http://oshige.com/blog3/diagram/images/gathering.jpg