core changes to structure