don't require endTime, calculate a default