complete structure changes