the result is always correct, so whats the problem?