update test and lib
update