now uses setuptools if available on the system