feel free to pep8 me when everything works!