"should not be called directly": rename to `_run`?