structure revision