list is ensured first before order