加入了新的 mode，完善了 grunt