ready for PyPI