finish the 2nd version for the arXiv