fixed return of CircleZoneType, and added some exceptions to the processing of zones