defensive templating in case events don't have venues or times