Update volume on change

Trying again with a logger methodology.
It isn't, but at that point lines should be an array of strings, not a string -- run_tool returns out.lines, not out.