consolidated get_field stuff