updated the structure