sync with library update