update and test with newest dependence