added half of simplified DSL