#331 #332 #346 Miscellaneous
Merge branch 'version2.0' into version2.1
Merge branch 'version2.1' into version2.2