modify order constructor