implemented library update