substructure alignment