What's the difference between "far" and "by far"? It seems they are used in the same situations.