deduce column names from objects