more library stuff