wrap peer_id to a type to avoid confusion
wrap info_hash to a type to avoid confusion