this looks done, or push down to update_obs method