Everyone understands it. It still sounds wrong, and it is hard to say why. One rule: the time word decides the tense. Yesterday, last week, in 2019 are finished, so they take the simple past. Already, yet, ever, since, for reach into now, so they take the present perfect. The pair that makes it click: I lived in Spain for three years. You left. I have lived in Spain for three years. You are still there. Full lesson, plus five practice sentences with the answers: https://www.skool.com/supported-speaking-6347/classroom/3c005943?md=507580d682a8438aa47e13408a583a6b One question while you are here: I ___ my keys, I cannot find them. Which tense, and why?