added and updated library