should read opts out of this.opts