lib docs 4-5