add: opts.extension