more cases
reordered according to enum ordering