improve implicits/dsl.
...