changed initializer