Futures.choose implemented