let's call this `genrelib` for consistency's sake