add initializer generators