Would you please elaborate on why the need to overwrite the method like this? All other backends use the default `perform` and I'd like to keep it that way if possible.