improved OrderProcess