more consistent DSL syntax