this thread is the reason ruby does shit like this barry...