general scripts, some of which are v important