introduce order structure