diff --git a/Nasal/ADIRS.nas b/Nasal/ADIRS.nas
index 61a6a740..3f709f1f 100644
--- a/Nasal/ADIRS.nas
+++ b/Nasal/ADIRS.nas
@@ -6,18 +6,15 @@
 ##############################################
 
 var knob = 0;
+var roll = 0;
+var pitch = 0;
+var gs = 0;
+var ac1 = 0;
+var ac2 = 0;
+var dcbat = 0;
+var pwr_src = "XX";
 setprop("/controls/adirs/align-time", 600);
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var roll = getprop("/orientation/roll-deg");
-	var pitch = getprop("/orientation/pitch-deg");
-	var gs = getprop("/velocities/groundspeed-kt");
-	var ac1 = 0;
-	var ac2 = 0;
-	var dcbat = 0;
-	var pwr_src = "XX";
-});
-
 var ADIRS = {
 	init: func() {
 		setprop("/controls/adirs/numm", 0);
diff --git a/Nasal/ECAM.nas b/Nasal/ECAM.nas
index 2accbd0e..3ab68232 100644
--- a/Nasal/ECAM.nas
+++ b/Nasal/ECAM.nas
@@ -5,6 +5,14 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
+var stateL = 0;
+var stateR = 0;
+var thrustL = 0;
+var thrustR = 0;
+var elec = 0;
+var speed = 0;
+var wow = 0;
+var altitude = 0;
 setprop("/ECAM/left-msg", "NONE");
 setprop("/position/gear-agl-ft", 0);
 setprop("/ECAM/Lower/page", "fctl");
@@ -17,14 +25,6 @@ var ECAM = {
 		setprop("/ECAM/to-memo-enable", 1);
 		setprop("/ECAM/to-config", 0);
 		setprop("/ECAM/ldg-memo-enable", 0);
-		var stateL = getprop("/engines/engine[0]/state");
-		var stateR = getprop("/engines/engine[1]/state");
-		var thrustL = getprop("/systems/thrust/state1");
-		var thrustR = getprop("/systems/thrust/state2");
-		var elec = getprop("/systems/electrical/on");
-		var speed = getprop("/velocities/airspeed-kt");
-		var wow = getprop("/gear/gear[0]/wow");
-		var altitude = getprop("/position/gear-agl-ft");
 	},
 	MSGclr: func() {
 		setprop("/ECAM/ecam-checklist-active", 0);
diff --git a/Nasal/FMGC-b.nas b/Nasal/FMGC-b.nas
index 14a3f777..5b0fb82d 100644
--- a/Nasal/FMGC-b.nas
+++ b/Nasal/FMGC-b.nas
@@ -9,6 +9,26 @@
 # IT-AUTOFLIGHT Based Autopilot #
 #################################
 
+var trueSpeedKts = 0;
+var locdefl = 0;
+var signal = 0;
+var gear1 = 0;
+var gear2 = 0;
+var gnds_mps = 0;
+var current_course = 0;
+var wp_fly_from = 0;
+var wp_fly_to = 0;
+var next_course = 0;
+var max_bank_limit = 0;
+var delta_angle = 0;
+var max_bank = 0;
+var radius = 0;
+var time = 0;
+var delta_angle_rad = 0;
+var R = 0;
+var dist_coeff = 0;
+var turn_dist = 0;
+var vsnow = 0;
 setprop("/it-autoflight/internal/heading-deg", getprop("/orientation/heading-magnetic-deg"));
 setprop("/it-autoflight/internal/track-deg", getprop("/orientation/track-magnetic-deg"));
 setprop("/it-autoflight/internal/vert-speed-fpm", 0);
@@ -17,29 +37,6 @@ setprop("/it-autoflight/internal/heading-predicted", 0);
 setprop("/it-autoflight/internal/altitude-predicted", 0);
 setprop("/it-autoflight/internal/lnav-advance-nm", 1);
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var trueSpeedKts = getprop("/instrumentation/airspeed-indicator/true-speed-kt");
-	var locdefl = getprop("/instrumentation/nav[0]/heading-needle-deflection-norm");
-	var signal = getprop("/instrumentation/nav[0]/gs-needle-deflection-norm");
-	var gear1 = getprop("/gear/gear[1]/wow");
-	var gear2 = getprop("/gear/gear[2]/wow");
-	var gnds_mps = 0;
-	var current_course = 0;
-	var wp_fly_from = 0;
-	var wp_fly_to = 0;
-	var next_course = 0;
-	var max_bank_limit = 0;
-	var delta_angle = 0;
-	var max_bank = 0;
-	var radius = 0;
-	var time = 0;
-	var delta_angle_rad = 0;
-	var R = 0;
-	var dist_coeff = 0;
-	var turn_dist = 0;
-	var vsnow = 0;
-});
-
 var APinit = func {
 	setprop("/instrumentation/efis[0]/trk-selected", 0);
 	setprop("/instrumentation/efis[1]/trk-selected", 0);
diff --git a/Nasal/FMGC.nas b/Nasal/FMGC.nas
index d36f1b07..fc1c46db 100644
--- a/Nasal/FMGC.nas
+++ b/Nasal/FMGC.nas
@@ -9,6 +9,94 @@
 # Init Functions #
 ##################
 
+var database1 = 0;
+var database2 = 0;
+var code1 = 0;
+var code2 = 0;
+var gear0 = 0;
+var state1 = 0;
+var state2 = 0;
+var flaps = 0;
+var dep = "";
+var arr = "";
+var n1_left = 0;
+var n1_right = 0;
+var flaps = 0;
+var modelat = 0;
+var mode = 0;
+var modeI = 0;
+var gs = 0;
+var alt = 0;
+var aglalt = 0;
+var cruiseft = 0;
+var cruiseft_b = 0;
+var newcruise = 0;
+var phase = 0;
+var state1 = 0;
+var state2 = 0;
+var wowl = 0;
+var wowr = 0;
+var targetalt = 0;
+var targetvs = 0;
+var targetfpa = 0;
+var reduc_agl_ft = 0;
+var locarm = 0;
+var apprarm = 0;
+var gear0 = 0;
+var fd1 = 0;
+var fd2 = 0;
+var spd = 0;
+var hdg = 0;
+var alt = 0;
+var altitude = 0;
+var flap = 0;
+var freqnav0uf = 0;
+var freqnav0 = 0;
+var namenav0 = "XX";
+var freqnav1uf = 0;
+var freqnav1 = 0;
+var namenav1 = "XX";
+var freqnav2uf = 0;
+var freqnav2 = 0;
+var namenav2 = "XX";
+var freqnav3uf = 0;
+var freqnav3 = 0;
+var namenav3 = "XX";
+var freqadf0uf = 0;
+var freqadf0 = 0;
+var nameadf0 = "XX";
+var freqadf1uf = 0;
+var freqadf1 = 0;
+var nameadf1 = "XX";
+var ias = 0;
+var mach = 0;
+var ktsmach = 0;
+var mngktsmach = 0;
+var mng_spd = 0;
+var mng_spd_cmd = 0;
+var kts_sel = 0;
+var mach_sel = 0;
+var srsSPD = 0;
+var maxspeed = 0;
+var minspeed = 0;
+var mach_switchover = 0;
+var decel = 0;
+var mng_alt_spd_cmd = 0;
+var mng_alt_spd = 0;
+var mng_alt_mach_cmd = 0;
+var mng_alt_mach = 0;
+var mng_spd_cmd = 0;
+var mng_spd = 0;
+var ap1 = 0;
+var ap2 = 0;
+var flx = 0;
+var lat = 0;
+var newlat = 0;
+var vert = 0;
+var newvert = 0;
+var newvertarm = 0;
+var thr1 = 0;
+var thr2 = 0;
 setprop("/FMGC/internal/maxspeed", 0);
 setprop("/FMGC/internal/minspeed", 0);
 setprop("/position/gear-agl-ft", 0);
@@ -29,97 +117,6 @@ setprop("/FMGC/internal/adf1-mcdu", "XXX/999.99");
 setprop("/FMGC/internal/adf2-mcdu", "999.99/XXX");
 setprop("/gear/gear[0]/wow-fmgc", 1);
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var database1 = getprop("/FMGC/internal/navdatabase");
-	var database2 = getprop("/FMGC/internal/navdatabase2");
-	var code1 = getprop("/FMGC/internal/navdatabasecode");
-	var code2 = getprop("/FMGC/internal/navdatabasecode2");
-	var gear0 = getprop("/gear/gear[0]/wow");
-	var state1 = getprop("/systems/thrust/state1");
-	var state2 = getprop("/systems/thrust/state2");
-	var flaps = getprop("/controls/flight/flap-pos");
-	var dep = getprop("/FMGC/internal/dep-arpt");
-	var arr = getprop("/FMGC/internal/arr-arpt");
-	var n1_left = getprop("/engines/engine[0]/n1-actual");
-	var n1_right = getprop("/engines/engine[1]/n1-actual");
-	var flaps = getprop("/controls/flight/flap-pos");
-	var modelat = getprop("/modes/pfd/fma/roll-mode");
-	var mode = getprop("/modes/pfd/fma/pitch-mode");
-	var modeI = getprop("/it-autoflight/mode/vert");
-	var gs = getprop("/velocities/groundspeed-kt");
-	var alt = getprop("/instrumentation/altimeter/indicated-altitude-ft");
-	var aglalt = getprop("/position/gear-agl-ft");
-	var cruiseft = getprop("/FMGC/internal/cruise-ft");
-	var cruiseft_b = getprop("/FMGC/internal/cruise-ft") - 200;
-	var newcruise = getprop("/it-autoflight/internal/alt");
-	var phase = getprop("/FMGC/status/phase");
-	var state1 = getprop("/systems/thrust/state1");
-	var state2 = getprop("/systems/thrust/state2");
-	var wowl = getprop("/gear/gear[1]/wow");
-	var wowr = getprop("/gear/gear[2]/wow");
-	var targetalt = getprop("/it-autoflight/internal/alt");
-	var targetvs = getprop("/it-autoflight/input/vs");
-	var targetfpa = getprop("/it-autoflight/input/fpa");
-	var reduc_agl_ft = getprop("/it-autoflight/settings/reduc-agl-ft");
-	var locarm = getprop("/it-autopilot/output/loc-armed");
-	var apprarm = getprop("/it-autopilot/output/appr-armed");
-	var gear0 = getprop("/gear/gear[0]/wow");
-	var fd1 = getprop("/it-autoflight/input/fd1");
-	var fd2 = getprop("/it-autoflight/input/fd2");
-	var spd = getprop("/it-autoflight/input/spd-kts");
-	var hdg = getprop("/it-autoflight/input/hdg");
-	var alt = getprop("/it-autoflight/input/alt");
-	var altitude = getprop("/instrumentation/altimeter/indicated-altitude-ft");
-	var flap = getprop("/controls/flight/flap-pos");
-	var freqnav0uf = getprop("/instrumentation/nav[0]/frequencies/selected-mhz");
-	var freqnav0 = sprintf("%.2f", freqnav0uf);
-	var namenav0 = getprop("/instrumentation/nav[0]/nav-id");
-	var freqnav1uf = getprop("/instrumentation/nav[1]/frequencies/selected-mhz");
-	var freqnav1 = sprintf("%.2f", freqnav1uf);
-	var namenav1 = getprop("/instrumentation/nav[1]/nav-id");
-	var freqnav2uf = getprop("/instrumentation/nav[2]/frequencies/selected-mhz");
-	var freqnav2 = sprintf("%.2f", freqnav2uf);
-	var namenav2 = getprop("/instrumentation/nav[2]/nav-id");
-	var freqnav3uf = getprop("/instrumentation/nav[3]/frequencies/selected-mhz");
-	var freqnav3 = sprintf("%.2f", freqnav3uf);
-	var namenav3 = getprop("/instrumentation/nav[3]/nav-id");
-	var freqadf0uf = getprop("/instrumentation/adf[0]/frequencies/selected-khz");
-	var freqadf0 = sprintf("%.2f", freqadf0uf);
-	var nameadf0 = getprop("/instrumentation/adf[0]/ident");
-	var freqadf1uf = getprop("/instrumentation/adf[1]/frequencies/selected-khz");
-	var freqadf1 = sprintf("%.2f", freqadf1uf);
-	var nameadf1 = getprop("/instrumentation/adf[1]/ident");
-	var ias = getprop("/instrumentation/airspeed-indicator/indicated-speed-kt");
-	var mach = getprop("/instrumentation/airspeed-indicator/indicated-mach");
-	var ktsmach = getprop("/it-autoflight/input/kts-mach");
-	var mngktsmach = getprop("/FMGC/internal/mng-kts-mach");
-	var mng_spd = getprop("/FMGC/internal/mng-spd");
-	var mng_spd_cmd = getprop("/FMGC/internal/mng-spd-cmd");
-	var kts_sel = getprop("/it-autoflight/input/spd-kts");
-	var mach_sel = getprop("/it-autoflight/input/spd-mach");
-	var srsSPD = getprop("/it-autoflight/settings/togaspd");
-	var maxspeed = getprop("/FMGC/internal/maxspeed");
-	var minspeed = getprop("/FMGC/internal/minspeed");
-	var mach_switchover = getprop("/FMGC/internal/mach-switchover");
-	var decel = getprop("/FMGC/internal/decel");
-	var mng_alt_spd_cmd = getprop("/FMGC/internal/mng-alt-spd");
-	var mng_alt_spd = 0;
-	var mng_alt_mach_cmd = getprop("/FMGC/internal/mng-alt-mach");
-	var mng_alt_mach = 0;
-	var mng_spd_cmd = getprop("/FMGC/internal/mng-spd-cmd");
-	var mng_spd = getprop("/FMGC/internal/mng-spd");
-	var ap1 = getprop("/it-autoflight/output/ap1");
-	var ap2 = getprop("/it-autoflight/output/ap2");
-	var flx = getprop("/systems/thrust/lim-flex");
-	var lat = getprop("/it-autoflight/mode/lat");
-	var newlat = getprop("/modes/pfd/fma/roll-mode");
-	var vert = getprop("/it-autoflight/mode/vert");
-	var newvert = getprop("/modes/pfd/fma/pitch-mode");
-	var newvertarm = getprop("/modes/pfd/fma/pitch-mode2-armed");
-	var thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
-	var thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
-});
-
 var FMGCinit = func {
 	setprop("/FMGC/status/to-state", 0);
 	setprop("/FMGC/status/phase", "0"); # 0 is Preflight 1 is Takeoff 2 is Climb 3 is Cruise 4 is Descent 5 is Decel/Approach 6 is Go Around 7 is Done
diff --git a/Nasal/brakes.nas b/Nasal/brakes.nas
index 7ba9422c..68560980 100644
--- a/Nasal/brakes.nas
+++ b/Nasal/brakes.nas
@@ -5,17 +5,14 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
+var thr1 = 0;
+var thr2 = 0;
+var wow0 = 0;
+var gnd_speed = 0;
 setprop("/controls/autobrake/active", 0);
 setprop("/controls/autobrake/mode", 0);
 setprop("/controls/autobrake/decel-rate", 0);
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var thr1 = 0;
-	var thr2 = 0;
-	var wow0 = getprop("/gear/gear[0]/wow");
-	var gnd_speed = getprop("/velocities/groundspeed-kt");
-});
-
 var autobrake_init = func {
 	setprop("/controls/autobrake/active", 0);
 	setprop("/controls/autobrake/mode", 0);
diff --git a/Nasal/electrical.nas b/Nasal/electrical.nas
index 8fa710da..bc6ce323 100644
--- a/Nasal/electrical.nas
+++ b/Nasal/electrical.nas
@@ -21,61 +21,58 @@ var screens = nil;
 var lpower_consumption = nil;
 var light_power_consumption = nil;
 var lights = nil;
-
-setlistener("/sim/signals/fdm-initialized", func {
-	var galley_sw = getprop("/controls/electrical/switches/galley");
-	var idg1_sw = getprop("/controls/electrical/switches/idg1");
-	var idg2_sw = getprop("/controls/electrical/switches/idg2");
-	var gen1_sw = getprop("/controls/electrical/switches/gen1");
-	var gen2_sw = getprop("/controls/electrical/switches/gen2");
-	var gen_apu_sw = getprop("/controls/electrical/switches/gen-apu");
-	var gen_ext_sw = getprop("/controls/electrical/switches/gen-ext");
-	var apu_ext_crosstie_sw = getprop("/controls/electrical/switches/apu-ext-crosstie");
-	var ac_ess_feed_sw = getprop("/controls/electrical/switches/ac-ess-feed");
-	var battery1_sw = getprop("/controls/electrical/switches/battery1");
-	var battery2_sw = getprop("/controls/electrical/switches/battery2");
-	var manrat = getprop("/controls/electrical/switches/rat-man");
-	var battery1_volts = getprop("/systems/electrical/battery1-volts");
-	var battery2_volts = getprop("/systems/electrical/battery2-volts");
-	var battery1_amps = getprop("/systems/electrical/battery1-amps");
-	var battery2_amps = getprop("/systems/electrical/battery2-amps");
-	var battery1_percent = getprop("/systems/electrical/battery1-percent");
-	var battery2_percent = getprop("/systems/electrical/battery2-percent");
-	var battery1_percent_calc = 0;
-	var battery2_percent_calc = 0;
-	var rpmapu = getprop("/systems/apu/rpm");
-	var extpwr_on = getprop("/controls/switches/cart");
-	var stateL = getprop("/engines/engine[0]/state");
-	var stateR = getprop("/engines/engine[1]/state");
-	var xtieL = getprop("/controls/electrical/xtie/xtieL");
-	var xtieR = getprop("/controls/electrical/xtie/xtieR");
-	var ac1 = getprop("/systems/electrical/bus/ac1");
-	var ac2 = getprop("/systems/electrical/bus/ac2");
-	var ac_ess = getprop("/systems/electrical/bus/ac-ess");
-	var dc_ess_shed = getprop("/systems/electrical/bus/dc-ess-shed");
-	var ac_ess_shed = getprop("/systems/electrical/bus/ac-ess-shed");
-	var dc1 = getprop("/systems/electrical/bus/dc1");
-	var dc2 = getprop("/systems/electrical/bus/dc2");
-	var dcbat = getprop("/systems/electrical/bus/dcbat");
-	var dc_ess = getprop("/systems/electrical/bus/dc-ess");
-	var gen_1_volts = getprop("/systems/electrical/extra/gen1-volts");
-	var gen_2_volts = getprop("/systems/electrical/extra/gen2-volts");
-	var galley_shed = getprop("/systems/electrical/extra/galleyshed");
-	var emergen = getprop("/controls/electrical/switches/emer-gen");
-	var ias = getprop("/instrumentation/airspeed-indicator/indicated-speed-kt");
-	var rat = getprop("/controls/electrical/rat");
-	var ac_ess_fail = getprop("/systems/failures/elec-ac-ess");
-	var batt1_fail = getprop("/systems/failures/elec-batt1");
-	var batt2_fail = getprop("/systems/failures/elec-batt2");
-	var gallery_fail = getprop("/systems/failures/elec-galley");
-	var genapu_fail = getprop("/systems/failures/elec-genapu");
-	var gen1_fail = getprop("/systems/failures/elec-gen1");
-	var gen2_fail = getprop("/systems/failures/elec-gen2");
-	var bat1_volts = getprop("/systems/electrical/battery1-volts");
-	var bat2_volts = getprop("/systems/electrical/battery2-volts");
-	var replay = getprop("/sim/replay/replay-state");
-	var wow = getprop("/gear/gear[1]/wow");
-});
+var galley_sw = 0;
+var idg1_sw = 0;
+var idg2_sw = 0;
+var gen1_sw = 0;
+var gen2_sw = 0;
+var gen_apu_sw = 0;
+var gen_ext_sw = 0;
+var apu_ext_crosstie_sw = 0;
+var ac_ess_feed_sw = 0;
+var battery1_sw = 0;
+var battery2_sw = 0;
+var manrat = 0;
+var battery1_volts = 0;
+var battery2_volts = 0;
+var battery1_amps = 0;
+var battery2_amps = 0;
+var battery1_percent = 0;
+var battery2_percent = 0;
+var battery1_percent_calc = 0;
+var battery2_percent_calc = 0;
+var rpmapu = 0;
+var extpwr_on = 0;
+var stateL = 0;
+var stateR = 0;
+var xtieL = 0;
+var xtieR = 0;
+var ac1 = 0;
+var ac2 = 0;
+var ac_ess = 0;
+var dc_ess_shed = 0;
+var ac_ess_shed = 0;
+var dc1 = 0;
+var dc2 = 0;
+var dcbat = 0;
+var dc_ess = 0;
+var gen_1_volts = 0;
+var gen_2_volts = 0;
+var galley_shed = 0;
+var emergen = 0;
+var ias = 0;
+var rat = 0;
+var ac_ess_fail = 0;
+var batt1_fail = 0;
+var batt2_fail = 0;
+var gallery_fail = 0;
+var genapu_fail = 0;
+var gen1_fail = 0;
+var gen2_fail = 0;
+var bat1_volts = 0;
+var bat2_volts = 0;
+var replay = 0;
+var wow = 0;
 
 # Power Consumption, cockpit screens
 # According to pprune, each LCD uses 60W. Will assume that it reduces linearly to ~50 watts when dimmed, and to 0 watts when off
diff --git a/Nasal/fadec-common.nas b/Nasal/fadec-common.nas
index d8b2816f..a482ee99 100644
--- a/Nasal/fadec-common.nas
+++ b/Nasal/fadec-common.nas
@@ -11,6 +11,25 @@ if (getprop("/options/eng") == "IAE") {
 	io.include("fadec-cfm.nas");
 }
 
+var thr1 = 0;
+var thr2 = 0;
+var state1 = 0;
+var state2 = 0;
+var engstate1 = 0;
+var engstate2 = 0;
+var eprtoga = 0;
+var eprmct = 0;
+var eprflx = 0;
+var eprclb = 0;
+var n1toga = 0;
+var n1mct = 0;
+var n1flx = 0;
+var n1clb = 0;
+var alpha = 0;
+var flaps = 0;
+var alphaProt = 0;
+var togaLock = 0;
+var gs = 0;
 setprop("/systems/thrust/alpha-floor", 0);
 setprop("/systems/thrust/toga-lk", 0);
 setprop("/systems/thrust/epr/toga-lim", 0.0);
@@ -37,25 +56,6 @@ setprop("/engines/flex-derate", 0);
 setprop("/systems/thrust/eng-out", 0);
 
 setlistener("/sim/signals/fdm-initialized", func {
-	var thr1 = getprop("/controls/engines/engine[0]/throttle-pos");
-	var thr2 = getprop("/controls/engines/engine[1]/throttle-pos");
-	var state1 = getprop("/systems/thrust/state1");
-	var state2 = getprop("/systems/thrust/state2");
-	var engstate1 = getprop("/engines/engine[0]/state");
-	var engstate2 = getprop("/engines/engine[1]/state");
-	var eprtoga = getprop("/systems/thrust/epr/toga-lim");
-	var eprmct = getprop("/systems/thrust/epr/mct-lim");
-	var eprflx = getprop("/systems/thrust/epr/flx-lim");
-	var eprclb = getprop("/systems/thrust/epr/clb-lim");
-	var n1toga = getprop("/systems/thrust/n1/toga-lim");
-	var n1mct = getprop("/systems/thrust/n1/mct-lim");
-	var n1flx = getprop("/systems/thrust/n1/flx-lim");
-	var n1clb = getprop("/systems/thrust/n1/clb-lim");
-	var alpha = getprop("/fdm/jsbsim/aero/alpha-deg");
-	var flaps = getprop("/controls/flight/flap-pos");
-	var alphaProt = 0;
-	var togaLock = 0;
-	var gs = getprop("/velocities/groundspeed-kt");
 	thrust_loop.start();
 	thrust_flash.start();
 });
diff --git a/Nasal/fire.nas b/Nasal/fire.nas
index bcd7201d..0a2427d1 100644
--- a/Nasal/fire.nas
+++ b/Nasal/fire.nas
@@ -9,28 +9,26 @@
 # Init Vars #
 #############
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var level = getprop("/systems/fire/cargo/bottlelevel");
-	var fwdsquib = getprop("/systems/fire/cargo/fwdsquib");
-	var aftsquib = getprop("/systems/fire/cargo/aftsquib");
-	var fwddet = getprop("/systems/failures/cargo-fwd-fire");
-	var aftdet = getprop("/systems/failures/cargo-aft-fire");
-	var test = getprop("/controls/fire/cargo/test");
-	var guard1 = getprop("/controls/fire/cargo/fwdguard");
-	var guard2 = getprop("/controls/fire/cargo/aftguard");
-	var dischpb1 = getprop("/controls/fire/cargo/fwddisch"); 
-	var dischpb2 = getprop("/controls/fire/cargo/aftdisch");
-	var smokedet1 = getprop("/controls/fire/cargo/fwdsmokeLight");
-	var smokedet2 = getprop("/controls/fire/cargo/aftsmokeLight");
-	var bottleIsEmpty = getprop("/controls/fire/cargo/bottleempty");
-	var WeCanExt = getprop("/controls/fire/cargo/status");
-	var test2 = getprop("/systems/fire/cargo/test");
-	var state = getprop("/controls/fire/cargo/test/state");
-	var dc1 = getprop("/systems/electrical/bus/dc1");
-	var dc2 = getprop("/systems/electrical/bus/dc2");
-	var dcbat = getprop("/systems/electrical/bus/dcbat");
-	var pause = getprop("/sim/freeze/master");
-});
+var level = 0;
+var fwdsquib = 0;
+var aftsquib = 0;
+var fwddet = 0;
+var aftdet = 0;
+var test = 0;
+var guard1 = 0;
+var guard2 = 0;
+var dischpb1 = 0;
+var dischpb2 = 0;
+var smokedet1 = 0;
+var smokedet2 = 0;
+var bottleIsEmpty = 0;
+var WeCanExt = 0;
+var test2 = 0;
+var state = 0;
+var dc1 = 0;
+var dc2 = 0;
+var dcbat = 0;
+var pause = 0;
 
 var fire_init = func {
 	setprop("/controls/OH/protectors/fwddisch", 0);
diff --git a/Nasal/fuel.nas b/Nasal/fuel.nas
index 84852d6a..e477ada5 100644
--- a/Nasal/fuel.nas
+++ b/Nasal/fuel.nas
@@ -5,35 +5,33 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var xfeed_sw = getprop("/controls/fuel/x-feed");
-	var tank0pump1_sw = getprop("/controls/fuel/tank0pump1");
-	var tank0pump2_sw = getprop("/controls/fuel/tank0pump2");
-	var tank1pump1_sw = getprop("/controls/fuel/tank1pump1");
-	var tank1pump2_sw = getprop("/controls/fuel/tank1pump2");
-	var tank2pump1_sw = getprop("/controls/fuel/tank2pump1");
-	var tank2pump2_sw = getprop("/controls/fuel/tank2pump2");
-	var mode_sw = getprop("/controls/fuel/mode");
-	var xfeed = getprop("/systems/fuel/x-feed");
-	var ac1 = getprop("/systems/electrical/bus/ac1");
-	var ac2 = getprop("/systems/electrical/bus/ac2");
-	var gravityfeedL = getprop("/systems/fuel/gravityfeedL");
-	var gravityfeedR = getprop("/systems/fuel/gravityfeedR");
-	var gload = getprop("/accelerations/pilot-gdamped");
-	var gravityfeedL_output = getprop("/systems/fuel/gravityfeedL-output");
-	var gravityfeedR_output = getprop("/systems/fuel/gravityfeedR-output");
-	var tank0 = getprop("/systems/fuel/tank[0]/feed");
-	var tank1 = getprop("/systems/fuel/tank[1]/feed");
-	var tank2 = getprop("/systems/fuel/tank[2]/feed");
-	var gravityfeedL = getprop("/systems/fuel/gravityfeedL");
-	var gravityfeedR = getprop("/systems/fuel/gravityfeedR");
-	var tank0pump1_fail = getprop("/systems/failures/tank0pump1");
-	var tank0pump2_fail = getprop("/systems/failures/tank0pump2");
-	var tank1pump1_fail = getprop("/systems/failures/tank1pump1");
-	var tank1pump2_fail = getprop("/systems/failures/tank1pump2");
-	var tank2pump1_fail = getprop("/systems/failures/tank2pump1");
-	var tank2pump2_fail = getprop("/systems/failures/tank2pump2");
-});
+var xfeed_sw = getprop("/controls/fuel/x-feed");
+var tank0pump1_sw = 0;
+var tank0pump2_sw = 0;
+var tank1pump1_sw = 0;
+var tank1pump2_sw = 0;
+var tank2pump1_sw = 0;
+var tank2pump2_sw = 0;
+var mode_sw = 0;
+var xfeed = 0;
+var ac1 = 0;
+var ac2 = 0;
+var gravityfeedL = 0;
+var gravityfeedR = 0;
+var gload = 0;
+var gravityfeedL_output = 0;
+var gravityfeedR_output = 0;
+var tank0 = 0;
+var tank1 = 0;
+var tank2 = 0;
+var gravityfeedL = 0;
+var gravityfeedR = 0;
+var tank0pump1_fail = 0;
+var tank0pump2_fail = 0;
+var tank1pump1_fail = 0;
+var tank1pump2_fail = 0;
+var tank2pump1_fail = 0;
+var tank2pump2_fail = 0;
 
 var FUEL = {
 	init: func() {
diff --git a/Nasal/hydraulics.nas b/Nasal/hydraulics.nas
index 2d5319d4..01e5bcb4 100644
--- a/Nasal/hydraulics.nas
+++ b/Nasal/hydraulics.nas
@@ -5,47 +5,45 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var eng1_pump_sw = getprop("/controls/hydraulic/eng1-pump");
-	var eng2_pump_sw = getprop("/controls/hydraulic/eng2-pump");
-	var elec_pump_blue_sw = getprop("/controls/hydraulic/elec-pump-blue");
-	var elec_pump_yellow_sw = getprop("/controls/hydraulic/elec-pump-yellow");
-	var yellow_hand_pump = getprop("/controls/hydraulic/hand-pump-yellow");
-	var ptu_sw = getprop("/controls/hydraulic/ptu");
-	var rat_man_sw = getprop("/controls/hydraulic/rat-man");
-	var blue_psi = getprop("/systems/hydraulic/blue-psi");
-	var green_psi = getprop("/systems/hydraulic/green-psi");
-	var yellow_psi = getprop("/systems/hydraulic/yellow-psi");
-	var rpmapu = getprop("/systems/apu/rpm");
-	var stateL = getprop("/engines/engine[0]/state");
-	var stateR = getprop("/engines/engine[1]/state");
-	var dc_ess = getprop("/systems/electrical/bus/dc-ess");
-	var psi_diff = green_psi - yellow_psi;
-	var rat = getprop("/controls/hydraulic/rat");
-	var ratout = getprop("/controls/hydraulic/rat-deployed");
-	var gs = getprop("/velocities/groundspeed-kt");
-	var blue_leak = getprop("/systems/failures/hyd-blue");
-	var green_leak = getprop("/systems/failures/hyd-green");
-	var yellow_leak = getprop("/systems/failures/hyd-yellow");
-	var blue_pump_fail = getprop("/systems/failures/pump-blue");
-	var green_pump_fail = getprop("/systems/failures/pump-green");
-	var yellow_pump_eng_fail = getprop("/systems/failures/pump-yellow-eng");
-	var yellow_pump_elec_fail = getprop("/systems/failures/pump-yellow-elec");
-	var ptu_fail = getprop("/systems/failures/ptu");
-	var dc2 = getprop("/systems/electrical/bus/dc2");
-	var ptu_active = getprop("/systems/hydraulic/ptu-active");
-	var accum = getprop("/systems/hydraulic/brakes/accumulator-pressure-psi");
-	var lpsi = getprop("/systems/hydraulic/brakes/pressure-left-psi");
-	var rpsi = getprop("/systems/hydraulic/brakes/pressure-right-psi");
-	var parking = getprop("/controls/gear/brake-parking");
-	var askidnws_sw = getprop("/systems/hydraulic/brakes/askidnwssw");
-	var brake_mode = getprop("/systems/hydraulic/brakes/mode");
-	var brake_l = getprop("/systems/hydraulic/brakes/lbrake");
-	var brake_r = getprop("/systems/hydraulic/brakes/rbrake");
-	var brake_nose = getprop("/systems/hydraulic/brakes/nose-rubber");
-	var counter = getprop("/systems/hydraulic/brakes/counter");
-	var down = getprop("/controls/gear/gear-down");
-});
+var eng1_pump_sw = 0;
+var eng2_pump_sw = 0;
+var elec_pump_blue_sw = 0;
+var elec_pump_yellow_sw = 0;
+var yellow_hand_pump = 0;
+var ptu_sw = 0;
+var rat_man_sw = 0;
+var blue_psi = 0;
+var green_psi = 0;
+var yellow_psi = 0;
+var rpmapu = 0;
+var stateL = 0;
+var stateR = 0;
+var dc_ess = 0;
+var psi_diff = 0;
+var rat = 0;
+var ratout = 0;
+var gs = 0;
+var blue_leak = 0;
+var green_leak = 0;
+var yellow_leak = 0;
+var blue_pump_fail = 0;
+var green_pump_fail = 0;
+var yellow_pump_eng_fail = 0;
+var yellow_pump_elec_fail = 0;
+var ptu_fail = 0;
+var dc2 = 0;
+var ptu_active = 0;
+var accum = 0;
+var lpsi = 0;
+var rpsi = 0;
+var parking = 0;
+var askidnws_sw = 0;
+var brake_mode = 0;
+var brake_l = 0;
+var brake_r = 0;
+var brake_nose = 0;
+var counter = 0;
+var down = 0;
 
 var HYD = {
 	init: func() {
diff --git a/Nasal/icing.nas b/Nasal/icing.nas
index 8243708d..bf081b6d 100644
--- a/Nasal/icing.nas
+++ b/Nasal/icing.nas
@@ -5,63 +5,61 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var dewpoint = getprop("/environment/dewpoint-degc");
-	var temperature = getprop("/environment/temperature-degc");
-	var speed = getprop("/velocities/airspeed-kt");
-	var visibility = getprop("/environment/effective-visibility-m");
-	var visibLclWx = getprop("/environment/visibility-m");
-	var severity = getprop("/systems/icing/severity");
-	var factor = getprop("/systems/icing/factor");
-	var maxSpread = getprop("/systems/icing/max-spread-degc");
-	var icingCond = getprop("/systems/icing/icingcond");
-	var pause = getprop("/sim/freeze/master");
-	var melt = getprop("/systems/icing/melt-w-heat-factor");
-	var windowprobe = getprop("/controls/deice/windowprobeheat");
-	var wingBtn = getprop("/controls/switches/wing");
-	var wingFault = getprop("/controls/switches/wingfault");
-	var wingAnti = getprop("/controls/deice/wing");
-	var PSI = getprop("/systems/pneumatic/total-psi");
-	var wowl = getprop("/gear/gear[1]/wow");
-	var wowr = getprop("/gear/gear[2]/wow");
-	var PitotIcing = getprop("/systems/pitot/icing");
-	var PitotFailed = getprop("/systems/pitot/failed");
-	var lengBtn = getprop("/controls/switches/leng");
-	var lengFault = getprop("/controls/switches/lengfault");
-	var rengBtn = getprop("/controls/switches/reng");
-	var rengFault = getprop("/controls/switches/rengfault");
-	var lengAnti = getprop("/controls/deice/lengine");
-	var rengAnti = getprop("/controls/deice/rengine");
-	var WingHasBeenTurnedOff = getprop("/controls/deice/WingHasBeenTurnedOff");
-	var GroundModeFinished = getprop("/controls/deice/GroundModeFinished");
-	var icing1 = getprop("/sim/model/icing/iceable[0]/ice-inches");
-	var sensitive1 = getprop("/sim/model/icing/iceable[0]/sensitivity");
-	var v = 0;
-	var a = 0;
-	var icing2 = getprop("/sim/model/icing/iceable[1]/ice-inches");
-	var sensitive2 = getprop("/sim/model/icing/iceable[1]/sensitivity");
-	var u = 0;
-	var b = 0;
-	var icing3 = getprop("/sim/model/icing/iceable[2]/ice-inches");
-	var sensitive3 = getprop("/sim/model/icing/iceable[2]/sensitivity");
-	var t = 0;
-	var c = 0;
-	var icing4 = getprop("/sim/model/icing/iceable[3]/ice-inches");
-	var sensitive4 = getprop("/sim/model/icing/iceable[3]/sensitivity");
-	var s = 0;
-	var d = 0;
-	var icing5 = getprop("/sim/model/icing/iceable[4]/ice-inches");
-	var sensitive5 = getprop("/sim/model/icing/iceable[4]/sensitivity");
-	var r = 0;
-	var icing6 = getprop("/sim/model/icing/iceable[5]/ice-inches");
-	var sensitive6 = getprop("/sim/model/icing/iceable[5]/sensitivity");
-	var q = 0;
-	var e = 0;
-	var spread = 0;
-	var windowprb = getprop("/controls/switches/windowprobeheat");
-	var stateL = getprop("/engines/engine[0]/state");
-	var stateR = getprop("/engines/engine[1]/state");
-});
+var dewpoint = 0;
+var temperature = 0;
+var speed = 0;
+var visibility = 0;
+var visibLclWx = 0;
+var severity = 0;
+var factor = 0;
+var maxSpread = 0;
+var icingCond = 0;
+var pause = 0;
+var melt = 0;
+var windowprobe = 0;
+var wingBtn = 0;
+var wingFault = 0;
+var wingAnti = 0;
+var PSI = 0;
+var wowl = 0;
+var wowr = 0;
+var PitotIcing = 0;
+var PitotFailed = 0;
+var lengBtn = 0;
+var lengFault = 0;
+var rengBtn = 0;
+var rengFault = 0;
+var lengAnti = 0;
+var rengAnti = 0;
+var WingHasBeenTurnedOff = 0;
+var GroundModeFinished = 0;
+var icing1 = 0;
+var sensitive1 = 0;
+var v = 0;
+var a = 0;
+var icing2 = 0;
+var sensitive2 = 0;
+var u = 0;
+var b = 0;
+var icing3 = 0;
+var sensitive3 = 0;
+var t = 0;
+var c = 0;
+var icing4 = 0;
+var sensitive4 = 0;
+var s = 0;
+var d = 0;
+var icing5 = 0;
+var sensitive5 = 0;
+var r = 0;
+var icing6 = 0;
+var sensitive6 = 0;
+var q = 0;
+var e = 0;
+var spread = 0;
+var windowprb = 0;
+var stateL = 0;
+var stateR = 0;
 
 var icingInit = func {
 	setprop("/systems/icing/severity", "0"); # maximum severity: we will make it random
diff --git a/Nasal/pneumatics.nas b/Nasal/pneumatics.nas
index 281ca14f..e03b960e 100644
--- a/Nasal/pneumatics.nas
+++ b/Nasal/pneumatics.nas
@@ -5,76 +5,74 @@
 # Copyright (c) Joshua Davidson (it0uchpods) #
 ##############################################
 
-setlistener("/sim/signals/fdm-initialized", func {
-	var altitude = getprop("/instrumentation/altimeter/indicated-altitude-ft");
-	var bleed1_sw = getprop("/controls/pneumatic/switches/bleed1");
-	var bleed2_sw = getprop("/controls/pneumatic/switches/bleed2");
-	var bleedapu_sw = getprop("/controls/pneumatic/switches/bleedapu");
-	var pack1_sw = getprop("/controls/pneumatic/switches/pack1");
-	var pack2_sw = getprop("/controls/pneumatic/switches/pack2");
-	var hot_air_sw = getprop("/controls/pneumatic/switches/hot-air");
-	var ram_air_sw	= getprop("/controls/pneumatic/switches/ram-air");
-	var pack_flo_sw = getprop("/controls/pneumatic/switches/pack-flo");
-	var xbleed_sw = getprop("/controls/pneumatic/switches/xbleed");
-	var eng1_starter = getprop("/systems/pneumatic/eng1-starter");
-	var eng2_starter = getprop("/systems/pneumatic/eng2-starter");
-	var groundair = getprop("/systems/pneumatic/groundair");
-	var groundair_supp = getprop("/controls/pneumatic/switches/groundair");
-	var rpmapu = getprop("/systems/apu/rpm");
-	var stateL = getprop("/engines/engine[0]/state");
-	var stateR = getprop("/engines/engine[1]/state");
-	var bleedapu_fail = getprop("/systems/failures/bleed-apu");
-	var bleedext_fail = getprop("/systems/failures/bleed-ext");
-	var bleedeng1_fail = getprop("/systems/failures/bleed-eng1");
-	var bleedeng2_fail = getprop("/systems/failures/bleed-eng2");
-	var pack1_fail = getprop("/systems/failures/pack1");
-	var pack2_fail = getprop("/systems/failures/pack2");
-	var engantiice1 = getprop("/controls/deice/eng1-on");
-	var engantiice2 = getprop("/controls/deice/eng2-on");
-	var bleed1 = getprop("/systems/pneumatic/bleed1");
-	var bleed2 = getprop("/systems/pneumatic/bleed2");
-	var bleedapu = getprop("/systems/pneumatic/bleedapu");
-	var ground = getprop("/systems/pneumatic/groundair");
-	var pack1 = getprop("/systems/pneumatic/pack1");
-	var pack2 = getprop("/systems/pneumatic/pack2");
-	var pack_psi = getprop("/systems/pneumatic/pack-psi");
-	var start_psi = getprop("/systems/pneumatic/start-psi");
-	var total_psi = getprop("/systems/pneumatic/total-psi");
-	var xbleed = getprop("/systems/pneumatic/xbleed", 0);
-	var starting = getprop("/systems/pneumatic/starting");
-	var phase = getprop("/FMGC/status/phase");
-	var pressmode = getprop("/systems/pressurization/mode");
-	var state1 = getprop("/systems/thrust/state1");
-	var state2 = getprop("/systems/thrust/state2");
-	var wowc = getprop("/gear/gear[0]/wow");
-	var wowl = getprop("/gear/gear[1]/wow");
-	var wowr = getprop("/gear/gear[2]/wow");
-	var deltap = getprop("/systems/pressurization/deltap");
-	var outflow = getprop("/systems/pressurization/outflowpos"); 
-	var speed = getprop("/velocities/groundspeed-kt");
-	var altitude = getprop("/instrumentation/altimeter/indicated-altitude-ft");
-	var airport_arr_elev_ft = getprop("autopilot/route-manager/destination/field-elevation-ft");
-	var vs = getprop("/systems/pressurization/vs-norm");
-	var manvs = getprop("/systems/pressurization/manvs-cmd");
-	var ditch = getprop("/systems/pressurization/ditchingpb");
-	var outflowpos = getprop("/systems/pressurization/outflowpos");
-	var cabinalt = getprop("/systems/pressurization/cabinalt");
-	var targetalt = getprop("/systems/pressurization/targetalt");
-	var targetvs = getprop("/systems/pressurization/targetvs");
-	var ambient = getprop("/systems/pressurization/ambientpsi");
-	var cabinpsi = getprop("/systems/pressurization/cabinpsi");
-	var pause = getprop("/sim/freeze/master");
-	var auto = getprop("/systems/pressurization/auto");
-	var dcess = getprop("/systems/electrical/bus/dc-ess");
-	var acess = getprop("/systems/electrical/bus/ac-ess");
-	var fanon = getprop("/systems/ventilation/avionics/fan");
-	var eng1on = getprop("/controls/deice/eng1-on");
-	var eng2on = getprop("/controls/deice/eng2-on");
-	var total_psi_calc = 0;
-	var masks = getprop("/controls/oxygen/masksDeployMan");
-	var autoMasks = getprop("/controls/oxygen/masksDeploy");
-	var guard = getprop("/controls/oxygen/masksGuard");
-});
+var altitude = 0;
+var bleed1_sw = 0;
+var bleed2_sw = 0;
+var bleedapu_sw = 0;
+var pack1_sw = 0;
+var pack2_sw = 0;
+var hot_air_sw = 0;
+var ram_air_sw	= 0;
+var pack_flo_sw = 0;
+var xbleed_sw = 0;
+var eng1_starter = 0;
+var eng2_starter = 0;
+var groundair = 0;
+var groundair_supp = 0;
+var rpmapu = 0;
+var stateL = 0;
+var stateR = 0;
+var bleedapu_fail = 0;
+var bleedext_fail = 0;
+var bleedeng1_fail = 0;
+var bleedeng2_fail = 0;
+var pack1_fail = 0;
+var pack2_fail = 0;
+var engantiice1 = 0;
+var engantiice2 = 0;
+var bleed1 = 0;
+var bleed2 = 0;
+var bleedapu = 0;
+var ground = 0;
+var pack1 = 0;
+var pack2 = 0;
+var pack_psi = 0;
+var start_psi = 0;
+var total_psi = 0;
+var xbleed = 0;
+var starting = 0;
+var phase = 0;
+var pressmode = 0;
+var state1 = 0;
+var state2 = 0;
+var wowc = 0;
+var wowl = 0;
+var wowr = 0;
+var deltap = 0;
+var outflow = 0;
+var speed = 0;
+var altitude = 0;
+var airport_arr_elev_ft = 0;
+var vs = 0;
+var manvs = 0;
+var ditch = 0;
+var outflowpos = 0;
+var cabinalt = 0;
+var targetalt = 0;
+var targetvs = 0;
+var ambient = 0;
+var cabinpsi = 0;
+var pause = 0;
+var auto = 0;
+var dcess = 0;
+var acess = 0;
+var fanon = 0;
+var eng1on = 0;
+var eng2on = 0;
+var total_psi_calc = 0;
+var masks = 0;
+var autoMasks = 0;
+var guard = 0;
 
 var PNEU = {
 	init: func() {
diff --git a/revision.txt b/revision.txt
index 547a10ee..4a25a85f 100644
--- a/revision.txt
+++ b/revision.txt
@@ -1 +1 @@
-4664
\ No newline at end of file
+4665
\ No newline at end of file