use setuptools instead to fix coverage