initializer added