Yea I forgot :/ pep8 doesn't actually pass so after this PR i'm going to make another that'll fix up pep8 and fix up so docs and pep8 run