conform to pep8 and other things