more efficient garbageList