re-modify the structure