version.2 added (from 2011 DevCamp updated talk), older 2010 version moved to version.1