script as a whole should be functional