some initialize
some initialize