prepare to modify