simplifying resulting DSL structure