added optional announce parameter — peer_id