version1.0 finished