enhanced DSL