updates with user initializer