packed into a library