extract out getStats()