James C - pulled out a, b, c
James C -folded item/mode together
James C - refactoring, pulled out FldObj