added self in the new method