use the method so we do not depend on internal ivars
hashes are ordered, so just use the columns_hash ivar