add port sweeping