增加reset方法，并且优化setbody