updated the structure again