重写了整个脚本