new signature for conditional observer.