peer exiting/timeouts, parting messages, implement callbacks