Please sort the case arguments so its easier to spot if an element is missing when maintaining this code.