updated structure;