add peer.h