fallback to duration only if durationEstimate is undefined