convert updater to ARC and modern Obj-C