fixed done firing twice on promise.all()