python 3.4.0 and pep8 compatible