library (issue 7)