fix opts.repeat