make logic more clear of showing orderlist