restructuring and updating