add tests[ci skip]
add lib