build docs, tests, use `this`