Something is definitely out of kilter. My 2.3 gets 23 minimum to 27 depending on weather and driving conditions. You are getting half so something is wrong. Have diagnostics run on it, it would be well worth the money. Also do a physical calculation when you fill up to make sure the readout is correct.