更新，增加了几个特性。