DSL: action handling