merged observation logic into BO object