final version as of 2013-09-18