routing and preloading for futures