rearranged threadlist