nvm, pre-allocating memory for the list makes ALL the difference