Refactored CustomArc