I just realized that will break the `start` and `end` undefined-ness checks elsewhere.  We can deal with that by checking distance instead of start and end, right?