preserve segment order when pulling from cache