all done with script