Covid-19 immunity likely lasts for years