init operation resequence