just write the column names to a reference table should be more efficient, but I challenged myself the parse the column names out, that's when the headache started, anyway, even the workflow is really not elegant, I managed to get the column names out.