Damn this is a long thread.