structure to structure historic init