why the while True?
that sounds weird.