libraries are useful