move library_fraction to be a user-submitted enum