removed self refrence in binary function