I have studied English for many years. I am an upper intermediate/ advanced student. But when I go to UK or USA I don't understand the normal spoken language that native speakers use, it is different from what I learned in school, it is not in any text books. How can I learn this?