lib upadted