launch return a future