library behavior