update init )