update library to use latest 3rd party libraries