get_base_field() refactor