apply DSL to extension block in compatible way