I think I know why that happened ... columns_hash vs. column_types we should make that consistent at least. 

column_types_hash and. column_types perhaps, maybe figure out a way of eliminating @columns_hash?