update initialize