added observation updating