getting rid of "self"