Use listenable future instead of plain ones