added changecase util