added implementation to DSL traits