new signature for Futures.find