James C - refactoring
James C - all item.modes now match/cases