added '.resume()' to end of addListener because it's required for node 10.x+