add lib() function