单独写出fetchs模块