Changes to prevent bizarre handling of mols as fingerprints... still need to implement argument casting for functions