actually this entire article needs rewriting it is abominable