almost made it pep8 compliant