this is a matter of style, but I'd rather use "bind" than a "self" var.