this is getting ripped out, after investigating the threading more, I have to change things around a bit.