curious what all these  `if([self checkStatus:status] == NO) { ` are
shouldn't they log an error at the least?