added string.swapcase()