~self is deprecated