init2 modified