It needs it's own thread. Thoughts?