updated library upload