when_all returns tuple