update lib code