rename to observ-struct