swapCase functional incomplete