extra Stat to interface && make it easy to mock and test