revise cumbersome structure that is a opaque type