library update