Added old behavior to unsignedOk(), dont know if the optimized new way was working. Moved key state creation to before the process loop in updateZone() so all key states exists when doing the processing.