update library with latest changes