better toggle case mapping