libraries (2)