update initializer