can't we use `this.done` ?