add some unit test and upgrade version