use linked queue for futures