optimized observer