data & struct update