handle keepalive messages from peers