nit: calling `this` looks awkward, why not just bind to the first arg instead?