basically works for Wenbo's part, but the result still not good, need to do further check