update init*