Deserves own thread