(Broke this off into it's own thread, to avoid crowding the other one with many tangents and bad threading)