Personally I would prefer we calculate them dynamically in dispatch_once block. I have some code lying around to do this; I can contribute it later.