canDoOrder + package algo