Any reason not to push the original data onto the list and just have the loop?