follow PEP8, and add support for Python3