Restructure requires