I'm stumped on the freezing during scanning. I know it is due to self.p.join(), but if I remove it, the results don't return as I need them to.