based on beangle 18