private result transfer; threaded function start