add initializer_list