updated CaseEncoder