modify the contribution and some typos Prof. Gilbert pointed out