update generic lib