alter knapsack