liny: smart-match save to file as hash table