Working transfer and registration. Also works with multi-threaded transfer althought the debugging output is VERY misleading and makes it appear as though the process fails/hangs