flake8 compliant