improve _get_observed_list function