if i run out of memory, should i return a partial list?