dynamic script understanding