good version with timing, the parallel version and serial version have different result, the reason might be the bad quality of the data