init2
passed 191 mark