bring back same_structure, as it still seems useful