Also, what's the reasoning for changing the behavior of `- (void)checkApproval` ?