Man this is a long thread.