add PINGREQ/PINGRESP and timeout stuff