added get_field_names, skipped some tests that rely on dict order