restructurinng, adding, and modification