I don't see why you changed this method. It is not needed to add your features. As I said before, check for self is superfluous.