opaque
#3