added support for semicircle donut