Does it make more sense to return two pairs for the start and end points?