library updated and changes made