whoops, libraries are hard