data structs update