working threads, but ugly and bleeds them (they never return)