use "readable" incoming message event rather than "data" event