properly clone cached data to individually manipulate quantity