require setuptools