mapper.opts, not self.opts