lib and doc