change core structure