added updateCell method
automatically create missing columns to match form