remake and upload PyPI