Simplified things by moving to futures rather than trying to exclusively use tell