lots of thread based changes