pumpStreamOnce -> pumpStreamInternal