initializer list constructor added