for setuptools