first commit, ver beta3.0