type模块快做好了，distinct的问题还没有解决