this thread sucks.