Why in the following sentence, "by now" doesn't work? Is there any grammatical justification? -......we have traveled 500 miles. I know already that "so far", "up to now" and "until now" all work here and mean exactly the same, but I racked my brain and searched a lot. Finally I got to a deadlock and decided to ask it. (Though I had asked it in the following link one day ago, but no one had answered it before posting this question.) ……………we have traveled 500 miles - Fill in the blank
Until now we have traveled 500 miles.
-doesn't really work. I can't think of a situation where that would be appropriate.
By now, we have traveled 500.
-is perfectly acceptable when the time to travel the 500 miles is the focus, not the distance. In this case, "by now" and "up to now" are meaningfully interchangeable though I feel "up to now" implies a more precise measurement of time even if it's not directly stated.