Important bug fixed. But sometimes still get some result different in a
 small range.