based on beangle 4.0.4
ready release 4.0.2
Merge branch 'release/4.0.2'