init 3&4