fix tolerance issue: breaking out ellipse segments