better dsl (with delegation)