Observer now uses performSelectorOnMainThread:withObject:waitUntilDone:. Gets rid of mems leak warning.