init --> init2 -- init3