I am currently getting 19/20mpg in a e39 525i 2003. I drive mostly urban with some motorway...am rarely in rush hour traffic and hardly ever drive in Dublin City centre . This mileage seems way too high

It's been services and has a new MAF. Any suggestions as to why I might be getting such low miles?

Thanks