restructuring methods