Observer method performance optimizations