this thread is pretty much fail.