opaque
#1