someone close this thread its getting way too long.