why not use `ddt`?