divide promises and futures