added an interface method to shift boxes with a vector; removed the old method with initializer list