implement peer addr