content generation fixed