todo cleanup
split parse column lists out of parse functions