implement order option