everything seems to work thus far. need to get the Resync function to work. issues with static vs nonstatic member function pointer issue. will deal with that through a workaround. Probably will be sloppy :(.