Rebecca, that is an old topic that requires new ideas to fulfill it.
That is true to immerse yourself to the environment where people are speaking and using your target language is the key point to master a language but the problem is most learners can hardly contact native speakers to practice their target language before they are fluent speakers. Which goes first? being a fluent speaker or living among native speakers? Native speakers are very used to speaking quickly phrase by phrase with no regard to grammar and arrangement in a sentence, which is the sticking point that impedes the learner from catching the ideas quickly in a speech.