work on library