revert back to using findEndTimeAndValue(), duration was wrong choice.