added initializer