add substitute script
add scripts