Longstreet was a very good general but he did not distinguish himself either time he was given an essentially independent command during the war.
Longstreet was a 20th century general stuck in the 19th century.