South Dakota Democrat Tim Johnson knows of what he speaks.