don't repeat the same code
wider scope
traffic tracking inside serial backend
removing obsolete parameter
add function name (listeners readability/clarity)