add Knapsack