re-generate content