add new script, by diwen