working state, move metrics into new method