add back observed_ as third arg to CompoundObserer callback (temporary)