updated opaque