new promise wasn't necessary, just piggy back on array promise