Adding almost working, but number order not preserved