add placeholders to generation