update lib.cpp