improve opaque