i think i fixed the hanging problem, don't solve unless you have the proper pieces
more testing files
nope, more bugs. still not solving
two threads working. finally found the bug. was setting head.next before locking the head of the list which was causing a race condition