struct updated