rename fn to align with similar f.utility / ngram fns, clean up ns,
considered merging this software with ngram/f.utility