API futures for waiting on one/many events