You're welcome, Virgile. But I do think your BinListsBy would be good, or it would be nice if BinLists could accept an an optional level spec and a function to be applied to data elements before establishing bins and sorting the input into them. That way we would have the full capabilities of BinLists without the need to produce complicated functions for GatherBy.