Now with internal DSL