improved port scanning