expose `structure` phase