cleanup from what i've seen this article is a complete mess i'll clear this up