'Olifant' sound like a mix between 'elephant' and 'oligarch'. Probably just me though.
It's not necessary that the words in the answer are the same ones translated separatedly. I can see that 'have' and 'eat' are different verbs, but if in English 'to eat lunch' and 'to have lunch' mean the same thing, then my answer should be correct. I have seen other phrases in Duolingo that don't have the exact translation and are considered correct as well.