library updating and managing