NaNs are contagious, I have done `_.isNaN(start_factor + end_factor)` elsewhere though this is also fine.