first lib upadate