getting rid of self