restrurct order