scripts implimented