add initializer