That seems pretty complicated. Why not just have a separate rxkad_InitPthread routine and make applications call it? Are there a lot of existing applications that would break?