better public `then` interface and a node style exec.