diff --git a/algos/template/algo_template.slx b/algos/template/algo_template.slx
index 709053d40f90f16f277cdd429543730a0bab7175..8b57e10ac0e3a3753ed76dd65c6b579e4e6d2ca7 100644
Binary files a/algos/template/algo_template.slx and b/algos/template/algo_template.slx differ
diff --git a/algos/template/algo_template_signal_buses.m b/algos/template/algo_template_signal_buses.m
index 82c52b2d9e153d06db5d81c609e7203fd7c81de3..7687d18ae772f4ebcd37cc6771ff4247a5876cd6 100644
--- a/algos/template/algo_template_signal_buses.m
+++ b/algos/template/algo_template_signal_buses.m
@@ -44,4 +44,25 @@ clear elems;
 busNames{end+1} = 'algo_template_bus1';
 Buses{end+1}    = outBus; 
 
+% init bus
+elems(1)=Simulink.BusElement;
+elems(1).Name='init1';
+elems(1).DataType='single';
+elems(2)=Simulink.BusElement;
+elems(2).Name='init2';
+elems(2).DataType='int32';
+
+initBus = Simulink.Bus;
+initBus.HeaderFile = '';
+initBus.Description = '';
+initBus.DataScope = 'Auto';
+initBus.Alignment = -1;
+initBus.Elements = elems;
+clear elems;
+
+% append to list
+busNames{end+1} = 'algo_template_init1';
+Buses{end+1}    = initBus; 
+
+
 end
diff --git a/algos/template/duplicate_template.m b/algos/template/duplicate_template.m
index c31e5f4cf9def564fba14d41eb6593a676b0a375..1b835cabe2596febb94d90c1a52c8869505b4563 100644
--- a/algos/template/duplicate_template.m
+++ b/algos/template/duplicate_template.m
@@ -58,7 +58,10 @@ list={{'algo_template/realtime'     ,'SampleTime',}, ...
       {'algo_template/signal_out'   ,'OutDataTypeStr',}, ...
       {'algo_template/Gain'         ,'Gain'}, ...
       {'algo_template/Constant'     ,'OutDataTypeStr'}, ...  
-      {'algo_template/Model'        ,'ModelNameDialog'}, ...        
+      {'algo_template/Model'        ,'ModelNameDialog'}, ...
+      {'algo_template/InitFcn/Constant1','Value'},...
+      {'algo_template/InitFcn/Constant2','Value'},...
+      {'algo_template/InitFcn/InitOut','OutDataTypeStr',}, ... 
       };
 load_system(['algo_' name]);
 for i=1:numel(list)