take top features by full name, not by hash.  otherwise we end up with a stupid number of collisions, even in the filtered dictionary