Why is this in a dispatch_once block instead of in init?