Why is `self` being released here? This seems like a really bad idea since you aren't retaining yourself anywhere.