Deserves its own thread….