modify the struction