updated library and README