modify the structure