rebased on beangle new version