done with futures

converting to futures