use reflect for deep equal comparison
add support for multiple listen lines