When is the best time for people to get their annual flu shot and that also goes for babies as well