spread重写 #12 #13