Cancer vaccines show promise