complete swap_case