add reference
string distance