add some extra retain.autorelease's.  dont think it hurts and might solve a rare crash