Nit: We're not in callback function. So "self" and "this" here are the same, but for consistency with neighboring code, I think we should just use "this" here.