change initialize way