includes standard generation, shades of gray, and surprise