add distance calculation and use the function: dist , blosum