updated library