change the struct