Update new version( basic function completed )