for scripting languages