improved get_field() subs