so to circle back, we can get rid of the opts.call here as complete will always be defined