fix #8, Promise.all: don't modify initial array