start refactoring
optimize table column parser to a single iteration