adding explicit __autorelease to delegate method to keep the compiler happy.