I try not to make things global unless necessary -- not really sure why I just figured it took more memory and was thought to be bad coding style. ($var1, $var2) = _ini($file_name, $log_file) func _ini($file_name, $log_file) #cs [EventArc] DESTINATION=C:\Program Files\NISP_UTILITIES LOGFILE=C:\Program Files\NISP_UTILITIES\EventArc.txt #ce local $_file_name = IniRead(@ScriptDir & "\EventArc.ini", "EventArc", "DESTINATION", $file_name) local $_log_file = IniRead(@ScriptDir & "\