Needle-free vaccine could give wide-ranging protection against Covid-19 variants