Merge similar functionality using a nested switch.