If you're using the heater and heated seats constantly and driving a lot over 65mph then 31 sounds about right. Remember though, what it says is just an estimate. You may be getting more or less than that. It is possible the prior owner drove it like a maniac and that is reflected in the estimated range. If you drive conservatively, the estimated range will creep up as the computer learns and adapts to your driving style.