using C observation updates