update opaque