dynamic introduction