i would loop/recurse, but not with the promises, merely notifying the promise once we reach the tail of the recursion