library call