don't always modify the list