revisit DSL