update core structure