We do not have to set it to default one.
If checkRetry is nil, call the default one; else call the user specified one.