COVID vaccine may last years