删除先前的方式，重新设计