abandoned delegation using nsuserdefaults works